package com.dstz.demo.core.dao;

import com.dstz.base.dao.BaseDao;
import com.dstz.demo.core.model.Stationinfo;
import com.dstz.demo.core.model.Stationlineinfo;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * 所有站点信息 DAO接口
 * @author aschs
 * @email aschs@qq.com
 * @time 2020-02-16 16:47:53
 */
public interface StationinfoDao extends BaseDao<String, Stationinfo> {


    /**
     * 查询用户附近的站点  返回对象
     * @param lng
     * @param lat
     * @return
     */

     List<Stationinfo> sitesAll(@Param("lng")BigDecimal lng, @Param("lat") BigDecimal lat);

    /**
     * 查询站点对象和用户距离
     * @param lng 经度
     * @param lat 纬度
     * @return
     */
     List<Double> distances(@Param("lng")BigDecimal lng,@Param("lat") BigDecimal lat);



    /**
    * -查询站点对应的线路
    */
    List<Stationlineinfo> getLine(String stationId);


    /**
     * 暂停开发 后期在说
     * 查询对应的公交和站点的距离 单位米 和站点ID 计算公交车和 当前站点的距离
     */
    List<Double> distancesBus(@Param("blng")BigDecimal lng,@Param("blat") BigDecimal lat,@Param("stationId")String stationId);




}
